package com.ruoyi.fun.mapper;

import java.util.List;
import org.apache.ibatis.annotations.Param;
import com.ruoyi.fun.domain.EcStockLog;

/**
 * 库存记录Mapper接口
 * 
 * @author ruoyi
 * @date 2025-08-06
 */
public interface EcStockLogMapper 
{
    /**
     * 查询库存记录
     * 
     * @param logId 库存记录主键
     * @return 库存记录
     */
    public EcStockLog selectEcStockLogByLogId(Long logId);

    /**
     * 查询库存记录列表
     * 
     * @param ecStockLog 库存记录
     * @return 库存记录集合
     */
    public List<EcStockLog> selectEcStockLogList(EcStockLog ecStockLog);

    /**
     * 新增库存记录
     * 
     * @param ecStockLog 库存记录
     * @return 结果
     */
    public int insertEcStockLog(EcStockLog ecStockLog);

    /**
     * 修改库存记录
     * 
     * @param ecStockLog 库存记录
     * @return 结果
     */
    public int updateEcStockLog(EcStockLog ecStockLog);

    /**
     * 删除库存记录
     * 
     * @param logId 库存记录主键
     * @param orgId 组织ID
     * @return 结果
     */
    public int deleteEcStockLogByLogId(@Param("logId") Long logId, @Param("orgId") Long orgId);

    /**
     * 批量删除库存记录
     * 
     * @param logIds 需要删除的数据主键集合
     * @param orgId 组织ID
     * @return 结果
     */
    public int deleteEcStockLogByLogIds(@Param("array") Long[] logIds, @Param("orgId") Long orgId);

    /**
     * 根据StockLogID和组织ID查询StockLog
     * 
     * @param logId StockLog主键
     * @param orgId 组织ID
     * @return StockLog
     */
    public EcStockLog selectEcStockLogByLogIdAndOrgId(@Param("logId") Long logId, @Param("orgId") Long orgId);

    /**
     * 根据组织ID查询StockLog列表
     * 
     * @param ecstocklog StockLog
     * @param orgId 组织ID
     * @return StockLog集合
     */
    public List<EcStockLog> selectEcStockLogListByOrgId(@Param("ecstocklog") EcStockLog ecstocklog, @Param("orgId") Long orgId);
}
